// IAppServiceBinder.aidl
package com.zjw.zy.aidl.binder;

import com.zjw.zy.aidl.bean.TimeBean;
import com.zjw.zy.aidl.bean.IRemoteCall;
import com.zjw.zy.aidl.bean.Tip;
import com.zjw.zy.aidl.bean.WsMessage;
import com.zjw.zy.aidl.bean.User;

interface IAppServiceBinder {

   //天气相关
   void request15DayWeather(in IRemoteCall call);
   void request1DayWeather(in IRemoteCall call);
   void observerNearWeather(in IRemoteCall call);
   void removeNearWeather(in IRemoteCall call);
   void observer1DayWeather(in IRemoteCall call);
   void remove1DayWeather(in IRemoteCall call);

   //语音相关
   void requestVoiceToText(String path,in IRemoteCall call);

   //云控相关
   void requestAppUIMode(in IRemoteCall call);

   //日期时间相关
   void addDayScheduler(in TimeBean timeBean,in IRemoteCall call);
   void addSchedulerForTips(in Tip tip);


   //wb-socket相关
   void registerMessageObserver(in IRemoteCall call);
   void unregisterMessageObserver(in IRemoteCall call);

   void sendWsMessage(in WsMessage message);


    //用户相关
   void registerAccess(in User user,in IRemoteCall call);
   void requestLover(in User user,in IRemoteCall call);


   //连接服务器
   void connectService();
}